// models/article_digg_model.go
// =============================================================================
// | 包: models                                                              |
// | 功能: 定义应用程序的数据模型，映射数据库表结构                           |
// =============================================================================
package models

import "time"

// =============================================================================
// | 结构体: ArticleDiggModel                                                |
// | 功能: 文章点赞数据模型                                                  |
// | 说明: 映射数据库中的文章点赞表，记录用户对文章的点赞关系                 |
// |----------------------------------------------------------------------------|
// | 字段: UserID - uint - 用户ID，点赞用户的唯一标识                        |
// | 字段: UserModel - UserModel - 点赞用户信息，不JSON序列化                 |
// | 字段: ArticleID - uint - 文章ID，被点赞文章的唯一标识                    |
// | 字段: ArticleModel - ArticleModel - 被点赞文章信息，不JSON序列化          |
// | 字段: CreatedAt - time.Time - 点赞时间，记录用户点赞的时间点             |
// =============================================================================
type ArticleDiggModel struct {
	UserID       uint         `gorm:"uniqueIndex:idx_name" json:"userID"`
	UserModel    UserModel    `gorm:"foreignKey:UserID" json:"-"`
	ArticleID    uint         `gorm:"uniqueIndex:idx_name" json:"articleID"`
	ArticleModel ArticleModel `gorm:"foreignKey:ArticleID" json:"-"`
	CreatedAt    time.Time    `json:"createdAt"` // 点赞的时间
}
